@charset "UTF-8";
@font-face {
  font-family: "Miso";
  src: url("/toraco/fonts/miso-bold.eot");
  src: url("/toraco/fonts/miso-bold.eot?#iefix") format("embedded-opentype"), url("/toraco/fonts/miso-bold.woff2") format("woff2"), url("/toraco/fonts/miso-bold.woff") format("woff"), url("/toraco/fonts/miso-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Miso";
  src: url("/toraco/fonts/miso-regular.eot");
  src: url("/toraco/fonts/miso-regular?#iefix") format("embedded-opentype"), url("/toraco/fonts/miso-regular.woff2") format("woff2"), url("/toraco/fonts/miso-regular.woff") format("woff"), url("/toraco/fonts/miso-regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Miso";
  src: url("/toraco/fonts/miso-light.eot");
  src: url("/toraco/fonts/miso-light?#iefix") format("embedded-opentype"), url("/toraco/fonts/miso-light.woff2") format("woff2"), url("/toraco/fonts/miso-light.woff") format("woff"), url("/toraco/fonts/miso-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
/* ********************************************************
  共通初期化CSS
******************************************************** */
html, body, div, header, footer, article, section, aside, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {
  margin: 0px;
  padding: 0px;
  border: 0px;
  outline: none;
}

ol, ul, li {
  list-style: none;
}

img {
  vertical-align: bottom;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:focus {
  outline: 0;
}

@media print {
  body {
    zoom: 60%;
  }
}
#container #main.sponsor {
  position: relative;
}
#container #main.sponsor::before {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background: #fffdd2;
}

.intro {
  position: relative;
  font-family: source-han-sans-japanese, sans-serif;
  text-align: center;
}
.intro h2 {
  width: 540px;
  margin: 0 auto;
  text-align: center;
}
.intro h2 img {
  width: 100%;
  height: auto;
}
.intro h2 span {
  font-weight: 500;
  font-size: 16px;
  font-family: source-han-sans-japanese, sans-serif;
  color: #000;
  -webkit-text-stroke: 0;
}
.intro p.txt {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.8;
  margin: 60px auto 0 auto;
}
.intro p.txt + .txt {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .intro h2 {
    width: 90%;
    max-width: 320px;
    line-height: 1;
  }
  .intro h2 span {
    font-size: 14px;
  }
  .intro p.txt {
    font-size: 14px;
    margin: 30px 8% 0 8%;
    text-align: left;
  }
  .intro p.txt.kyocera {
    margin: 40px 8%;
  }
}
.event {
  width: 800px;
  padding-bottom: 70px;
  margin: 45px auto;
  position: relative;
  font-family: source-han-sans-japanese, sans-serif;
  font-style: normal;
}
.event#yoga-night {
  background: url(/toraco/img/lava/line_pink.png) no-repeat center bottom;
}
.event#panel-booth {
  background: url(/toraco/img/lava/line.png) no-repeat center bottom;
}
.event#player-collabo {
  background: url(/toraco/img/lava/line_blue.png) no-repeat center bottom;
}
.event#goods {
  margin-bottom: 0;
}
.event .unit {
  background: #FFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 50px 0;
  text-align: center;
}
.event .unit.pink {
  border: 15px solid #FBE3ED;
}
.event .unit.yellow {
  border: 15px solid #FFF983;
}
.event .unit.blue {
  border: 15px solid #d2ebe8;
}
.event .unit .logo_lava {
  width: 420px;
  text-align: center;
  margin: 0 auto;
}
.event .unit .logo_lava img {
  width: 100%;
  height: auto;
}
.event .unit h3 {
  font-weight: 500;
  font-size: 34px;
  line-height: 1.3;
  margin-bottom: 30px;
}
.event .unit h4.stl_underline {
  font-size: 24px;
  font-weight: normal;
  border-bottom: 2px solid #08AFAF;
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}
.event .unit h4.stl_underline::after {
  content: "";
  display: block;
  width: 24px;
  aspect-ratio: 2;
  clip-path: polygon(50% 100%, 100% 0, 0 0);
  background: #08AFAF;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -12px;
}
.event .unit h4.stl_underline .en {
  font-family: "Miso", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  font-size: 56px;
  font-weight: bold;
  color: #08AFAF;
  letter-spacing: 0.05em;
  display: inline-block;
  margin-right: 10px;
}
.event .unit h4.stl_underline .en small {
  font-size: 36px;
}
.event .unit hr.yellow {
  width: 200px;
  height: 20px;
  margin: 40px auto;
  background: url(/toraco/img/lava/line_y.png) no-repeat center center;
  border: none;
}
.event .unit hr.pink {
  width: 200px;
  height: 20px;
  margin: 40px auto;
  background: url(/toraco/img/lava/line_p.png) no-repeat center center;
  border: none;
}
.event .unit hr.long {
  width: 680px;
  height: 20px;
  margin: 40px auto;
  background: url(/toraco/img/lava/line.png) repeat-x center center;
  border: none;
}
.event .unit p.txt {
  font-weight: 300;
  font-size: 16px;
  margin: 20px 50px 30px 50px;
  line-height: 1.8;
}
.event .unit p.txt.no-margin {
  margin: 20px 0 10px 0;
}
.event .unit p.txt small {
  display: block;
  line-height: 1.4;
}
.event .unit p.txt small.margin {
  margin-top: 10px;
}
.event .unit p.note {
  text-align: center;
  font-size: 12px;
  font-weight: 300;
}
.event .unit .photo {
  margin: 45px 0;
}
.event .unit .photo.no-margin {
  margin: 0;
}
.event .unit .photo-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.event .unit .photo-list li {
  width: 320px;
  text-align: center;
  margin: 10px;
}
.event .unit .photo-list li img {
  width: 100%;
  height: auto;
  border: 1px solid #08AFAF;
}
.event .unit .photo-list li .caption {
  display: block;
  font-size: 14px;
  font-weight: 300;
  margin-top: 5px;
  line-height: 1.3;
}
.event .unit .youtube {
  margin: 45px auto;
  width: 680px;
}
.event .unit .unit_schedule .time {
  background: #08AFAF;
  display: inline-block;
  padding: 5px 10px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 10px;
}
.event .unit .unit_schedule h5 {
  font-size: 20px;
  font-weight: 500;
}
.event .unit .unit_schedule p.txt {
  max-width: 360px;
  margin: 20px auto;
  line-height: 1.5;
}
.event .unit .unit_schedule p.txt small {
  font-size: 12px;
}
.event .unit .unit_schedule p.txt.no-margin {
  margin: 5px auto 20px auto;
}
.event .unit .unit_schedule .link-arrow {
  display: inline-block;
  position: relative;
  padding-right: 15px;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.event .unit .unit_schedule .link-arrow::after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #08AFAF;
  border-right: solid 2px #08AFAF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 5px;
  right: 0;
  bottom: 0;
  margin: auto;
}
.event .unit .unit_schedule .link-arrow:hover {
  color: #08AFAF;
  text-decoration: underline;
}
.event .unit ul.indent {
  text-align: left;
  margin: 30px 45px 0 45px;
}
.event .unit ul.indent.no-margin {
  margin-top: 10px;
}
.event .unit ul.indent li {
  margin-left: 1em;
  text-indent: -1em;
  font-weight: 300;
  font-size: 14px;
}
.event .unit ul.note {
  background: #F1F1F1;
  padding: 30px;
  text-align: left;
  margin: 45px 45px 0 45px;
}
.event .unit ul.note li {
  font-size: 12px;
  text-indent: -1em;
  margin: 0 0 5px 1em;
}
.event .unit .profile {
  background: #d2ebe8;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 45px;
}
.event .unit .profile__text {
  width: 270px;
  text-align: left;
}
.event .unit .profile__text h5 {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 10px;
  color: #08AFAF;
}
.event .unit .profile__text p {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
}
.event .unit .profile__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event .unit .profile__photo li {
  width: 160px;
  margin: 0 0 0 10px;
}
.event .unit .profile__photo li img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .event {
    width: auto;
    padding: 0 0 50px 0;
    margin: 30px 4%;
  }
  .event#yoga-night {
    background: url(/toraco/img/lava/line_pink_sp.png) no-repeat center bottom;
    background-size: contain;
  }
  .event#yoga-night .unit {
    padding-top: 15px;
  }
  .event#panel-booth {
    background: url(/toraco/img/lava/line_sp.png) no-repeat center bottom;
    background-size: contain;
  }
  .event#player-collabo {
    background: url(/toraco/img/lava/line_blu_sp.png) no-repeat center bottom;
    background-size: contain;
  }
  .event#goods {
    margin-bottom: 0;
  }
  .event .unit {
    padding: 30px 15px 20px 15px;
    text-align: center;
  }
  .event .unit.pink {
    border: 8px solid #FBE3ED;
  }
  .event .unit.yellow {
    border: 8px solid #FFF983;
  }
  .event .unit.blue {
    border: 8px solid #d2ebe8;
  }
  .event .unit .logo_lava {
    width: 240px;
  }
  .event .unit h3 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 20px;
  }
  .event .unit h4.stl_underline {
    font-size: 18px;
  }
  .event .unit h4.stl_underline .en {
    font-size: 36px;
  }
  .event .unit h4.stl_underline .en small {
    font-size: 30px;
  }
  .event .unit hr.yellow {
    width: 200px;
    height: 20px;
    margin: 25px auto;
    background: url(/toraco/img/lava/line_y.png) repeat-x center center;
    background-size: contain;
    border: none;
  }
  .event .unit hr.pink {
    width: 200px;
    height: 20px;
    margin: 25px auto;
    background: url(/toraco/img/lava/line_p.png) repeat-x center center;
    background-size: contain;
    border: none;
  }
  .event .unit hr.long {
    width: 100%;
    height: 20px;
    margin: 25px auto;
    background: url(/toraco/img/lava/line.png) repeat-x center center;
    background-size: contain;
    border: none;
  }
  .event .unit p.txt {
    font-size: 14px;
    margin: 15px 0 20px 0;
  }
  .event .unit p.txt.no-margin {
    margin: 10px 0;
  }
  .event .unit p.note {
    text-align: center;
    font-size: 12px;
    font-weight: 300;
  }
  .event .unit .photo {
    margin: 30px 0;
  }
  .event .unit .photo img {
    width: 100%;
    height: auto;
  }
  .event .unit .photo.no-margin {
    margin: 0;
  }
  .event .unit .photo-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .event .unit .photo-list li {
    width: 48%;
    margin: 0 0 15px 0;
  }
  .event .unit .photo-list li .caption {
    font-size: 12px;
  }
  .event .unit .youtube {
    margin: 30px auto;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    position: relative;
  }
  .event .unit .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .event .unit .unit_schedule .time {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .event .unit .unit_schedule h5 {
    font-size: 17px;
    font-weight: 500;
    margin: 8px 0;
  }
  .event .unit .unit_schedule p.txt {
    max-width: 360px;
    margin: 5px auto;
    line-height: 1.5;
    font-size: 13px;
  }
  .event .unit .unit_schedule p.txt small {
    font-size: 12px;
  }
  .event .unit .unit_schedule p.txt.no-margin {
    margin: 5px auto 20px auto;
  }
  .event .unit .unit_schedule .link-arrow {
    display: inline-block;
    position: relative;
    padding-right: 15px;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
  }
  .event .unit .unit_schedule .link-arrow::after {
    content: "";
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 2px #08AFAF;
    border-right: solid 2px #08AFAF;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: 5px;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .event .unit .unit_schedule .link-arrow:hover {
    color: #08AFAF;
    text-decoration: underline;
  }
  .event .unit ul.indent {
    text-align: left;
    margin: 30px 0 10px 0;
  }
  .event .unit ul.indent.no-margin {
    margin-top: 10px;
  }
  .event .unit ul.indent li {
    margin-bottom: 5px;
    font-size: 12px;
  }
  .event .unit ul.note {
    padding: 20px;
    text-align: left;
    margin: 20px auto;
  }
  .event .unit ul.note li {
    font-size: 12px;
    text-indent: -1em;
    margin: 0 0 5px 1em;
  }
  .event .unit .profile {
    padding: 20px 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 20px auto;
  }
  .event .unit .profile__text {
    width: auto;
  }
  .event .unit .profile__text h5 {
    font-size: 16px;
    text-align: center;
  }
  .event .unit .profile__text p {
    font-size: 13px;
    text-align: left;
  }
  .event .unit .profile__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .event .unit .profile__photo li {
    width: 48%;
    margin: 0 auto;
  }
}
/*# sourceMappingURL=lava.css.map */